/**
 * 给定数组A，对每个i，在其右边找一个位置r，使得
 * A[i...r]的平均值最大
 * 以i为横坐标，Si为纵坐标，可以发现平均值就对应斜率
 * 因此对每个点，需要找到其向右能看到的最高点
 * 因为Ai都是正的，所以不存在负斜率
 * 利用Andrew上凸包算法反过来考虑即可
 * 单调栈中的第一个点为原点，
 * 第二个点设为(N+1, -1)，这是为了模拟下凸包，为了使用方便
 * 剩下的与Andrew算法一致，每次计算栈顶的斜率即答案
 */
#include <bits/stdc++.h>
#include <bits/extc++.h>
using namespace std;

using Real = long double;
using llt = long long;
using vi = vector<int>;
using vll = vector<llt>;
using pii = pair<int, int>;
using vpii = vector<pii>;

template<typename T>
void input(vector<T>&v, int n){
    v.assign(n + 1, {});
    for(int i=1;i<=n;++i)cin>>v[i];
    return;
}

struct Point{
    llt x;
    llt y;
};

llt cross(const Point & O, const Point & A, const Point & B){
    auto xoa = A.x - O.x, xob = B.x - O.x;
    auto yoa = A.y - O.y, yob = B.y - O.y;
    return xoa * yob - xob * yoa;
}

int N;
vi A;
vector<Point> P;
vector<Real> Ans;

void proc(){
    P.assign(N + 2, {});
    P[0] = {0LL, 0LL};
    for(int i=1;i<=N;++i) P[i] = {i + 0LL, A[i] + P[i - 1].y};
    P[N + 1] = {N + 1LL, -1LL};
    Ans.assign(N + 2, 0);

    if(1 == N){
        Ans[1] = A[1]; return;
    }

    vi st(N + 1);
    
    st[0] = 0;
    st[1] = N + 1;
    int top = 2;
    for(int i=N;i>=0;--i){
        while(top >= 2 and cross(P[st[top - 2]], P[st[top - 1]], P[i]) < 0) --top;   
        st[top++] = i;
        int b = st[top - 1];
        int a = st[top - 2];        
        Ans[i + 1] = (Real)(P[b].y - P[a].y) / (P[b].x - P[a].x); 
    }

#ifndef ONLINE_JUDGE
    for(int i=0;i<=N;++i) cout << "(" << P[i].x << ", " << P[i].y << ")";
    cout << endl;

    for(int i=0;i<top;++i) cout << st[i] << " ";
    cout << endl;
#endif

    return;
}

void work(){
    cin >> N;
    input(A, N);

    proc();
    for(int i=1;i<=N;++i){
        cout << fixed << setprecision(12) << Ans[i] << "\n";
    }
     
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
	int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--) {
		work();
	}
    return 0;
}